#include "stand.h"

extern int a[];

int  s;

void insertSort(int a[],int ac)
{
	int i,j,k,q;

	for (i = 1;i < ac; i++) {
		for (j=0; j<i ;j++) {
			if (a[i] > a[j]) {
				swap(a+i,a+j);
				s++;
			}
		}
	}
}

int main()
{
//	privatent_arr(a,9);
	
	int i,j,k,q;

	int cout;
	
	int ac = ARRLEN(a,int);
	for (cout =0;ac >4;cout++,ac-=4) {
		
	}
	printf("%d\n",++cout);
	//遍历的次数已经确定
	



//	insertSort(a,4);
//	insertSort(a+4,4);
//	insertSort(a+4+4,2);
//	insertSort(a,10);

	//循环应该怎么写呢？

	//a,2是变量
	//+4,如果ac-4*a<4,那么ct=ac-4*a
	//
	
	//为什么是4，因为我一次要排序4个数据。
	for (i=0;;i+=4) {
		if (ac - i< 4) {
			insertSort(a+i,ac-i);//遍历剩下不足4个数的部分数组，并退出循环
			break;
		}
		insertSort(a+i,4);
	}


	insertSort(a,10);

	printf("\n%d\n",s);




	print_arr(a,ARRLEN(a,int));





}













